package com.hrbxlh.support.attendance.service;

import com.github.pagehelper.PageInfo;
import com.hrbxlh.support.attendance.po.AttendanceConfigPO;
import com.hrbxlh.support.attendance.po.AttendanceListQueryPO;
import com.hrbxlh.support.attendance.vo.AttendanceConfigVO;
import com.hrbxlh.support.attendance.vo.AttendanceInfoVO;

/**
 * @author lx
 */
public interface AttendanceConfigService {

    /**
     * 查询手机考勤名单
     *
     * @param pageNum  当前页数
     * @param pageSize 每页显示条数
     * @param queryPO  手机考勤名单查询参数
     * @return 手机考勤名单分页数据
     */
    PageInfo<AttendanceInfoVO> listAttendanceMobile(Integer pageNum, Integer pageSize, AttendanceListQueryPO queryPO);

    /**
     * 获取配置信息
     *
     * @param courseId 课程id
     * @param classId  班级id
     * @return 手机考勤配置信息
     */
    AttendanceConfigVO queryConfig(Integer courseId, Integer classId);

    /**
     * 修改考勤配置信息
     *
     * @param configPO 考勤配置修改参数
     */
    void updateConfig(AttendanceConfigPO configPO);

}
